﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace ArgusLight.Threading.SynchronizedObjects
{
	public class SynchronizedDouble
	{
		double value;
		object _lock = new object();

		public SynchronizedDouble(double Value)
		{
			this.value = Value;
		}

		public double Value
		{
			get
			{
				lock (this._lock)
				{
					return this.value;
				}
			}
			set
			{
				lock (this._lock)
				{
					this.value = value;
				}
			}
		}
	}
}
